Pyomo: modeling and solving mathematical programs in Python
نویسندگان
چکیده
We describe Pyomo, an open source software package for modeling and solving mathematical programs in Python. Pyomo can be used to define abstract and concrete problems, create problem instances, and solve these instances with standard open-source and commercial solvers. Pyomo provides a capability that is commonly associated with algebraic modeling languages such as AMPL, AIMMS, and GAMS. In contrast, Pyomo’s modeling objects are embedded within a full-featured highlevel programming language with a rich set of supporting libraries. Pyomo leverages the capabilities of the Coopr software library, which together with Pyomo is part of IBM’s COIN-OR open-source initiative for operations research software. Coopr integrates Python packages for defining optimizers, modeling optimization applications, and managing computational experiments. Numerous examples illustrating advanced scripting applications are provided.
منابع مشابه
Python Optimization Modeling Objects (Pyomo)
We describe Pyomo, an open source tool for modeling optimization applications in Python. Pyomo can be used to define symbolic problems, create concrete problem instances, and solve these instances with standard solvers. Pyomo provides a capability that is commonly associated with algebraic modeling languages such as AMPL, AIMMS, and GAMS, but Pyomo’s modeling objects are embedded within a full-...
متن کاملpyomo.dae: A Modeling and Automatic Discretization Framework for Optimization with Differential and Algebraic Equations
We describe pyomo.dae, an open source Python-based modeling framework that enables high-level abstract specification of optimization problems with differential and algebraic equations. The pyomo.dae framework is integrated with the Pyomo open source algebraic modeling language, and is available at http: //www.pyomo.org. One key feature of pyomo.dae is that it does not restrict users to standard...
متن کاملPySP: modeling and solving stochastic programs in Python
Although stochastic programming is a powerful tool for modeling decisionmaking under uncertainty, various impediments have historically prevented its widespread use. One key factor involves the ability of non-specialists to easily express stochastic programming problems as extensions of deterministic models, which are often formulated first. A second key factor relates to the difficulty of solv...
متن کاملDynamic Modeling of Thromboelastography to Inform State of Coagulopathy in Trauma Patients
Modeling clotting dynamics that occur during a thromboelastogram (TEG), a functional ex-vivo assay of coagulation, has the potential to provide useful clinical insights. Taking a systems view, the ex vivo system (TEG) dynamics are modeled without explicitly representing the complex in vivo clotting cascade. The model utilizes reaction engineering principles represented as ordinary differential ...
متن کاملA Framework for Modeling and Optimizing Dynamic Systems under Uncertainty
Algebraic modeling languages (AMLs) have drastically simplified the implementation of algebraic optimization problems. However, there are still many classes of optimization problems that are not easily represented in most AMLs. These classes of problems are typically reformulated before implementation, which requires significant effort and time from the modeler and obscures the original problem...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Math. Program. Comput.
دوره 3 شماره
صفحات -
تاریخ انتشار 2011